Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Network simulation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Network_simulation"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Network_simulation rootpage-Network_simulation skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Network simulation</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p class="mw-empty-elt">
</p>
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p>In <a href="Computer_network" title="Computer network">computer network</a> research, <b>network simulation</b> is a technique whereby a software program replicates the behavior of a real network. This is achieved by calculating the interactions between the different network entities such as routers, switches, nodes, access points, links, etc.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Most simulators use discrete event simulation in which the modeling of systems in which state variables change at discrete points in time. The behavior of the network and the various applications and services it supports can then be observed in a test lab; various attributes of the environment can also be modified in a controlled manner to assess how the network/protocols would behave under different conditions.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Network_simulator">Network simulator</h2></div>
<p>A <b>network simulator</b> is a <a href="Software" title="Software">software</a> program that can predict the performance of a computer network or a wireless communication network. Since communication networks have become too complex for traditional analytical methods to provide an accurate understanding of system behavior, network simulators are used. In simulators, the computer network is modeled with devices, links, applications, etc., and the network performance is reported. Simulators come with support for the most popular technologies and networks in use today such as <a href="5G" title="5G">5G</a>, <a href="Internet_of_Things" class="mw-redirect" title="Internet of Things">Internet of Things</a> (IoT), <a href="Wireless_LAN" title="Wireless LAN">Wireless LANs</a>, <a href="Mobile_ad_hoc_network" class="mw-redirect" title="Mobile ad hoc network">mobile ad hoc networks</a>, <a href="Wireless_sensor_network" title="Wireless sensor network">wireless sensor networks</a>, <a href="Vehicular_ad_hoc_network" title="Vehicular ad hoc network">vehicular ad hoc networks</a>, <a href="Cognitive_Radio_Networks" class="mw-redirect" title="Cognitive Radio Networks">cognitive radio networks</a>, <a href="LTE_(telecommunication)" title="LTE (telecommunication)">LTE</a>
</p>
<div class="mw-heading mw-heading2"><h2 id="Simulations">Simulations</h2></div>
<p>Most of the commercial <a href="Simulation" title="Simulation">simulators</a> are <a href="GUI" class="mw-redirect" title="GUI">GUI</a> driven, while some network simulators are <a href="Command-line_interface" title="Command-line interface">CLI</a> driven. The network model/configuration describes the network (nodes, routers, switches, links) and the events (data transmissions, packet error, etc.). Output results would include network-level metrics, link metrics, device metrics etc. Further, drill down in terms of simulations <a href="Tracing_(software)" title="Tracing (software)">trace</a> files would also be available. Trace files log every packet, every event that occurred in the simulation and is used for analysis. Most network simulators use <a href="Discrete_event_simulation" class="mw-redirect" title="Discrete event simulation">discrete event simulation</a>, in which a list of pending "events" is stored, and those events are processed in order, with some events triggering future events—such as the event of the arrival of a packet at one node triggering the event the arrival of that packet at a <a href="Downstream_(networking)" title="Downstream (networking)">downstream</a> node.
</p>
<div class="mw-heading mw-heading2"><h2 id="Network_emulation">Network emulation</h2></div>
<p><a href="Network_emulation" title="Network emulation">Network emulation</a> allows users to introduce real devices and applications into a test network (simulated) that alters packet flow in such a way as to mimic the behavior of a live network. Live traffic can pass through the simulator and be affected by objects within the simulation.
</p><p>The typical methodology is that real packets from a live application are sent to the emulation server (where the virtual network is simulated). The real packet gets 'modulated' into a simulation packet. The simulation packet gets demodulated into a real packet after experiencing effects of loss, errors, delay, <a href="Jitter" title="Jitter">jitter</a> etc., thereby transferring these network effects into the real packet. Thus it is as-if the real packet flowed through a real network but in reality it flowed through the simulated network.
</p><p>Emulation is widely used in the design stage for validating communication networks prior to deployment.
</p>
<div class="mw-heading mw-heading2"><h2 id="List_of_network_simulators">List of network simulators</h2></div>
<p>There are both free/open-source and proprietary network simulators available. Examples of notable open source network simulators / emulators include:
</p>
<ul><li><a href="Ns_(simulator)" title="Ns (simulator)">ns Simulator</a></li>
<li><a href="GloMoSim" title="GloMoSim">GloMoSim</a></li>
<li><a href="SimGrid" title="SimGrid">SimGrid</a></li></ul>
<p>There are also some notable commercial network simulators.
</p>
<div class="mw-heading mw-heading2"><h2 id="Uses_of_network_simulators">Uses of network simulators</h2></div>
<p>Network simulators provide a cost-effective method for
</p>
<ul><li>5G, 6G coverage, capacity, throughput and latency analysis</li>
<li>Network R &amp; D (More than 70% of all Network <a href="Academic_paper" class="mw-redirect" title="Academic paper">Research paper</a> reference a network simulator)</li>
<li>Defense applications such as <a href="UHF" class="mw-redirect" title="UHF">UHF</a>/<a href="VHF" class="mw-redirect" title="VHF">VHF</a>/L-Band Radio based <a href="MANET" class="mw-redirect" title="MANET">MANET</a> Radios, Dynamic TDMA MAC, PHY Waveforms etc.</li>
<li><a href="Internet_of_things" title="Internet of things">IOT</a>, <a href="VANET" class="mw-redirect" title="VANET">VANET</a> simulations</li>
<li><a href="Unmanned_aerial_vehicle" title="Unmanned aerial vehicle">UAV</a> network/<a href="https://en.wiktionary.org/wiki/drone" class="extiw external" title="wikt:drone">drone</a> swarm communication simulation</li>
<li><a href="Machine_Learning" class="mw-redirect" title="Machine Learning">Machine Learning</a> for communication networks</li>
<li>Education: Online courses, Lab experimentation, and R &amp; D. Most universities use a network simulator for teaching / R &amp; D since it is too expensive to buy hardware equipment</li></ul>
<p>There are a wide variety of network simulators, ranging from the very simple to the very complex. Minimally, a network simulator must enable a user to
</p>
<ul><li>Model the <a href="Network_topology" title="Network topology">network topology</a> specifying the nodes on the network and the links between those nodes</li>
<li>Model the application flow (traffic) between the nodes</li>
<li>Providing network performance metrics such as throughput, latency, error, etc., as output</li>
<li>Evaluate protocol and device designs</li>
<li>Log radio measurements, packet and events for drill-down analyses and debugging</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Network_emulation" title="Network emulation">Network emulation</a></li>
<li><a href="Traffic_generation_model" title="Traffic generation model">Traffic generation model</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFWehrleGünesGross2010" class="citation book cs1">Wehrle, Klaus; Günes, Mesut; Gross, James (2010-09-22). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=CvUvxpSe8NoC&amp;dq=%22Network+simulation%22&amp;pg=PA49"><i>Modeling and Tools for Network Simulation</i></a>. Springer Science &amp; Business Media. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-12331-3</bdi>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-06-19" href="https://en.wikipedia.org/wiki/?title=Network_simulation&amp;oldid=1296334686">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>